
---@class Vector
local Vector = {}
---@param value any
function Vector:pushBack (value) end
function Vector:popBack () end
---@param value any
function Vector:pushFront (value) end
function Vector:popFront () end
---@return number
function Vector:size () end
---@return boolean
function Vector:empty () end
function Vector:clear () end
---@param index number
---@return any
function Vector:get (index) end
---@param index number
---@param value any
function Vector:set (index, value) end



---@class Vec2Vector
local Vec2Vector = {}
---@param value Vector2f
function Vec2Vector:pushBack (value) end
function Vec2Vector:popBack () end
---@param value Vector2f
function Vec2Vector:pushFront (value) end
function Vec2Vector:popFront () end
---@return number
function Vec2Vector:size () end
---@return boolean
function Vec2Vector:empty () end
function Vec2Vector:clear () end
---@param index number
---@return Vector2f
function Vec2Vector:get (index) end
---@param index number
---@param value Vector2f
function Vec2Vector:set (index, value) end



---@class UInt8Vector
local UInt8Vector = {}
---@param value number
function UInt8Vector:pushBack (value) end
function UInt8Vector:popBack () end
---@param value number
function UInt8Vector:pushFront (value) end
function UInt8Vector:popFront () end
---@return number
function UInt8Vector:size () end
---@return boolean
function UInt8Vector:empty () end
function UInt8Vector:clear () end
---@param index number
---@return number
function UInt8Vector:get (index) end
---@param index number
---@param value number
function UInt8Vector:set (index, value) end



---@class UInt16Vector
local UInt16Vector = {}
---@param value number
function UInt16Vector:pushBack (value) end
function UInt16Vector:popBack () end
---@param value number
function UInt16Vector:pushFront (value) end
function UInt16Vector:popFront () end
---@return number
function UInt16Vector:size () end
---@return boolean
function UInt16Vector:empty () end
function UInt16Vector:clear () end
---@param index number
---@return number
function UInt16Vector:get (index) end
---@param index number
---@param value number
function UInt16Vector:set (index, value) end



---@class UInt32Vector
local UInt32Vector = {}
---@param value number
function UInt32Vector:pushBack (value) end
function UInt32Vector:popBack () end
---@param value number
function UInt32Vector:pushFront (value) end
function UInt32Vector:popFront () end
---@return number
function UInt32Vector:size () end
---@return boolean
function UInt32Vector:empty () end
function UInt32Vector:clear () end
---@param index number
---@return number
function UInt32Vector:get (index) end
---@param index number
---@param value number
function UInt32Vector:set (index, value) end



---@class FloatVector
local FloatVector = {}
---@param value number
function FloatVector:pushBack (value) end
function FloatVector:popBack () end
---@param value number
function FloatVector:pushFront (value) end
function FloatVector:popFront () end
---@return number
function FloatVector:size () end
---@return boolean
function FloatVector:empty () end
function FloatVector:clear () end
---@param index number
---@return number
function FloatVector:get (index) end
---@param index number
---@param value number
function FloatVector:set (index, value) end



---@class StringVector
local StringVector = {}
---@param value string
function StringVector:pushBack (value) end
function StringVector:popBack () end
---@param value string
function StringVector:pushFront (value) end
function StringVector:popFront () end
---@return number
function StringVector:size () end
---@return boolean
function StringVector:empty () end
function StringVector:clear () end
---@param index number
---@return string
function StringVector:get (index) end
---@param index number
---@param value string
function StringVector:set (index, value) end



---@class Map
local Map = {}
---@return number
function Map:size () end
---@return boolean
function Map:empty () end
function Map:clear () end
---@param key string
---@return any
function Map:get (key) end
---@param key string
---@param value any
function Map:set (key, value) end
---@param key string
---@return boolean
function Map:has (key) end


